package com.example.lab4.Mapper;

import com.example.lab4.Entity.Edit车次;
import com.example.lab4.Entity.车次;
import org.apache.ibatis.annotations.*;

import java.util.Date;
import java.util.List;

@Mapper
public interface 车次Dao {
    int deleteByPrimaryKey(String 列车号, Date 出发时间, Date 到达时间);

    @Insert(" insert into 车次 values (#{列车号}, #{出发时间}, #{到达时间}, #{起点站}, #{终点站}) ")
    int insert(车次 record);

    车次 selectByPrimaryKey(String 列车号, Date 出发时间, Date 到达时间);

    @Update("update 车次 set 列车号 = #{列车号2}, 出发时间 = #{出发时间2}, 到达时间 = #{到达时间2}, 起点站 = #{起点站2}, 终点站 = #{终点站2}" +
            " where 列车号 = #{列车号1} and 出发时间 = #{出发时间1} and 到达时间 = #{到达时间1} and 起点站 = #{起点站1} and 终点站 = #{终点站1}")
    int update(Edit车次 一个车次);

    List<车次> getAll车次();

    @Select("select * from 车次")
    List<车次> findAll();

    @Delete(" delete from 车次 where 列车号 = #{列车号} and 出发时间 = #{出发时间} and 到达时间 = #{到达时间} and 起点站 = #{起点站} and 终点站 = #{终点站} ")
    void delete(车次 一个车次);
}
